package com.example.spring_boot_demo.log.enums;

import java.util.Objects;

/**
 * 业务操作类型
 *
 */
public enum BusinessType
{
    /**
     * 其它
     */
    OTHER(0 , "其他"),

    /**
     * 新增
     */
    INSERT(1 , "新增"),

    /**
     * 修改
     */
    UPDATE(2 , "修改"),

    /**
     * 删除
     */
    DELETE(3 , "删除"),

    /**
     * 查询
     */
    QUERY(4 , "查询"),

    /**
     * 关联
     */
    RELATED(5 , "关联"),

    /**
     * 提交
     */
    SUBMIT(6 , "提交"),

    /**
     * 审核
     */
    AUDIT(7 , "审核"),

    /**
     * 上传
     */
    UPLOAD(8 , "上传"),

    /**
     * 下载
     */
    DOWNLOAD(9 , "下载"),

    /**
     * 登录
     */
    LOGIN(10 , "登录"),

    /**
     * 浏览
     */
    BROWSE(11 , "浏览"),

    /**
     * 重置
     */
    RESET(12 , "重置"),

    /**
     * 处理
     */
    HANDLE(13 , "处理"),

    /**
     * 刷新
     */
    REFRESH(14 , "刷新"),

    /**
     * 同步
     */
    SYNC(15 , "同步"),

    /**
     * 复制
     */
    COPY(16 , "复制"),

    /**
     * 生成
     */
    GENERATE(17 , "生成"),

    /**
     * 授权
     */
    GRANT(18 , "授权"),

    /**
     * 导出
     */
    EXPORT(19 , "导出"),

    /**
     * 导入
     */
    IMPORT(20 , "导入"),

    /**
     * 强退
     */
    FORCE(21 , "强退"),

    /**
     * 生成代码
     */
    GENCODE(22 , "生成代码"),

    /**
     * 清空数据
     */
    CLEAN(23 , "清空数据");

    BusinessType() {
    }

    private int code;

    private String value;

    BusinessType(int code , String value) {
        this.code = code;
        this.value = value;
    }

    public int getCode() {
        return code;
    }

    public void setCode(int code) {
        this.code = code;
    }

    public String getValue() {
        return value;
    }

    public void setValue(String value) {
        this.value = value;
    }

    public static String getValue(int code){
        for(BusinessType type: values()){
            if(Objects.equals(code, type.getCode())){
                return type.getValue();
            }
        }
        return null;
    }
}
